﻿using System;

namespace Mono.Rift.Core.Graphics
{
	public class Shader
	{
		public RenderDevice RenderDevice { get; private set; }
		public ShaderStage Stage { get; set; }

		public Shader (RenderDevice renderDevice, ShaderStage stage)
		{
			RenderDevice = renderDevice;
			Stage = stage;
		}

		public virtual void setUniformBuffer(Buffer[] buffers, int i = 0) { }
		public virtual bool useTransposeMatrix() { return false; }
		public virtual bool setUniform(string name, int n, float[] v) { return false; }
		public virtual void set(PrimitiveTypes prim) {}
	}
}

